////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
//		File Name		:		CPowerUp.h
//
//		Author			:		Kevin Jordan
//
//		Purpose			:		A header for all functions and members of the PowerUp class
//
//		Dates			:		Written( March 1, 2011 ) by Kevin Jordan		LastUpdate( March 1, 2011  ) by Kevin Jordan 
//	
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
#ifndef CPOWERUP_H_
#define CPOWERUP_H_
#include "CBaseObject.h"


enum POW_TYPES{ POW_NULL, POW_COM, POW_SPD, POW_RAGE, POW_COL, POW_DURA, POW_MAX };

class CPowerUp : public CBaseObject
{

private:

	int m_nPowerUpType;


	CPowerUp( const CPowerUp& copy);
	CPowerUp& operator=( const CPowerUp& assign);




public:
	///////////////////////////////////////////////////////
	// Cotor and Destructor
	///////////////////////////////////////////////////////
	CPowerUp();
	~CPowerUp();


	///////////////////////////////////////////////////////
	///////////////////////////////////////////////////////
	//Accessors & Mutators
	///////////////////////////////////////////////////////
	///////////////////////////////////////////////////////
	// Accessors
	///////////////////////////////////////////////////////
	int GetPowerUpType()		{return m_nPowerUpType;}

	///////////////////////////////////////////////////////
	///////////////////////////////////////////////////////
	//	Mutators
	///////////////////////////////////////////////////////
	void SetPowerUpType( int newType )		{	m_nPowerUpType = newType; }

	void Render();
	void Update(float fElapsedTime);

	//Collision
	RECT GetRect();
	bool CheckCollision( IBaseInterface* pBase );

};
#endif